<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>

    var  obj = {};
    Object.defineProperty(obj,"age",{
        configurable: true,  //代表属性的可配置权限(能不能被重新定义  能不能被删除)
        enumerable: true ,   //代表属性的可枚举权限(能不能出现在对象的for in循环中)
        get(){
            return this.__age__
        },
        set(val){
            //最新被設置的值
            if(val<0){
                val=0
            }
            this.__age__ = val
        }
    })

    obj.age=-1;
    console.log(obj.age)

</script>
</html>